/**
 * PropertyUtil.java
 * 作者：IccBoY
 * 2017年6月5日 创建文件
 */
package com.iccboy.cupload.util;

import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Properties;
import java.util.Set;

import com.iccboy.cupload.engine.SysException;

/**
 **************************************************
 * 配置文件工具类
 * 
 * @version 1.0.0
 * @author  iccboy
 **************************************************
 */
public class PropertyUtil {

	/**
	 * 存储配置文件
	 */
	private static final Map<String, String> STORE = new HashMap<String, String>();
	
	/**
	 * 读取配置文件
	 * @param fileName fileName
	 * @since 1.0.0
	 * @author iccboy 2017年6月5日 创建方法
	 */
	public static void readProperties(String fileName) {
		Properties pro = new Properties();
		InputStream in = PropertyUtil.class.getClassLoader().getResourceAsStream(fileName);
		try {
			pro.load(in);
			Set<Entry<Object, Object>> set = pro.entrySet();
			for (Entry<Object, Object> entry : set) {
				String key = entry.getKey().toString();
				String value = entry.getValue().toString();
				STORE.put(key, value);
			}
		} catch (IOException e) {
			throw new SysException("文件不存在", e);
		}
	}
	
	/**
	 * 清空配置信息
	 * 
	 * @since 1.0.0
	 * @author iccboy 2017年6月5日 创建方法
	 */
	public static void clean() {
		STORE.clear();
	}
	
	/**
	 * 获取值
	 * @param key key
	 * @return
	 * @since 1.0.0
	 * @author iccboy 2017年6月5日 创建方法
	 */
	public static String get(String key) {
		return STORE.get(key);
	}
	
	/**
	 * 获取值
	 * @param key key
	 * @return
	 * @since 1.0.0
	 * @author iccboy 2017年6月5日 创建方法
	 */
	public static Integer getInt(String key) {
		return Integer.valueOf(get(key));
	}
}
